using System;
using System.Collections.Generic;
using System.Runtime.Serialization;


namespace Sinacor.Servico.Bovespa.Operador.Service.DataContract.Request
{
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Operador.Service.DataContract.Request", Name = "OperadorRequest")]
    public class OperadorRequest
    {
        private Int32? _codigoOperador;
        private Int32? _codigoOperadorMegaBolsa;
        private String _codigoOperadorRendaFixa;
        private Boolean? _indicadorDesprezaOperadorSinalOfertasMegaBolsa;
        private Boolean? _indicadorOperadorHomeBroker;
        private Boolean? _indicadorPontaMesa;
        private String _loginOperador;
        private String _nomeOperador;
        private Boolean? _bloqueado;
        
        [DataMember(IsRequired = false)]
        public Int32? CodigoOperador
        {
            get { return _codigoOperador; }
            set { _codigoOperador = value; }
        }

        [DataMember(IsRequired = false)]
        public Int32? CodigoOperadorMegaBolsa
        {
            get { return _codigoOperadorMegaBolsa; }
            set { _codigoOperadorMegaBolsa = value; }
        }

        [DataMember(IsRequired = false)]
        public String CodigoOperadorRendaFixa
        {
            get { return _codigoOperadorRendaFixa; }
            set { _codigoOperadorRendaFixa = value; }
        }

        [DataMember(IsRequired = false)]
        public Boolean? IndicadorDesprezaOperadorSinalOfertasMegaBolsa
        {
            get { return _indicadorDesprezaOperadorSinalOfertasMegaBolsa; }
            set { _indicadorDesprezaOperadorSinalOfertasMegaBolsa = value; }
        }

        [DataMember(IsRequired = false)]
        public Boolean? IndicadorOperadorHomeBroker
        {
            get { return _indicadorOperadorHomeBroker; }
            set { _indicadorOperadorHomeBroker = value; }
        }

        [DataMember(IsRequired = false)]
        public Boolean? IndicadorPontaMesa
        {
            get { return _indicadorPontaMesa; }
            set { _indicadorPontaMesa = value; }
        }

        [DataMember(IsRequired = false)]
        public String LoginOperador
        {
            get { return _loginOperador; }
            set { _loginOperador = value; }
        }

        [DataMember(IsRequired = false)]
        public String NomeOperador
        {
            get { return _nomeOperador; }
            set { _nomeOperador = value; }
        }

        /// <summary>
        /// Bloqueado
        /// </summary>
        [DataMember(IsRequired = false)]
        public Boolean? Bloqueado
        {
            get { return _bloqueado; }
            set { _bloqueado = value; }
        }
    }
}